home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / GCC 1.37.1r14 / usr / gcc-1.37.1r14 / object oriented files / CARTable.cp < prev    next >
Encoding:
Text File  |  1993-11-10  |  1.0 KB  |  32 lines  |  [TEXT/KAHL]

  1. #include "CARTable.h"
  2. #include "CARArray.h"
  3.  
  4. void CARTable::IARTable( CView *anEnclosure, CBureaucrat *aSupervisor,
  5.                         short aWidth, short aHeight,
  6.                         short aHEncl, short aVEncl,
  7.                         SizingOption aHSizing, SizingOption aVSizing)
  8. {
  9.     CArrayPane::IArrayPane( anEnclosure, aSupervisor, aWidth, aHeight,
  10.                 aHEncl, aVEncl, aHSizing, aVSizing);
  11. }    /* CARTable::IARTable */
  12.  
  13. void CARTable::GetCellText( Cell aCell, short availableWidth, StringPtr itsText)
  14.   {
  15.   ASSERT( member( itsArray, CARArray));
  16.  
  17.   if (itsArray)
  18.     {
  19.     struct ar_hdr member_header;
  20.     char tmpbuf[1+sizeof(member_header.ar_name)+sizeof(member_header.ar_size)];
  21.     short siz = sizeof(tmpbuf);    
  22.     if (siz >= availableWidth) siz = availableWidth-1;
  23.     itsArray->GetItem( &member_header, aCell.v+1);
  24.     *tmpbuf = siz;
  25.     BlockMove(member_header.ar_name, tmpbuf+1, sizeof(member_header.ar_name));
  26.     BlockMove(member_header.ar_size, tmpbuf+sizeof(member_header.ar_name)+1, sizeof(member_header.ar_size));
  27.     BlockMove(tmpbuf, itsText, siz+1);
  28.     }
  29.  
  30. }    /* CARTable::GetCellText */
  31.  
  32.